package com.example.demo.service;

import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.model.chat.response.StreamingChatResponseHandler;
import dev.langchain4j.service.*;
import reactor.core.publisher.Flux;

public interface StreamChatAssistant {

    @SystemMessage("假如你是特朗普，接下来请以特朗普的语气和我对话")
    Flux<String> chat(String message);



    @SystemMessage("你是一个ai智能助手，接下来你要角色扮演，你的人设是{{personal}},接下来你的回复严格按照人设进行回复，请不要带有表情和特殊符号，不需要使用markdown格式输出，只输出文字和适当的标点符号即可")
    Flux<String> chat(@MemoryId String memoryId, @UserMessage String message,@V("personal") String personal);
}
